﻿using Generico.Coneccion;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace RosarioFinanzas.Mercados
{
    public partial class RosFid : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        [WebMethod]
        public static string strFecha(string str)
        {

            string[] dayarray = { "Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado" };
            string[] montharray = { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" };
            var daym = DateTime.Today.Day.ToString();
            var year = DateTime.Today.Year.ToString();
            var day = Convert.ToInt32(DateTime.Today.DayOfWeek);
            var month = DateTime.Today.Month - 1;
            return dayarray[day] + ", " + daym + " de " + montharray[month] + " del " + year + " ";

        }

        [WebMethod]
        public static string Menu(string str)
        {
            var cn = new ClsConeccion();
            cn.Abrir();
            string IdRubro = "5";
            var rd = cn.EjecutarSqlDataReader("Select intIndice, varDescripcion from Indice where intRubro = " + IdRubro);
            var dt = new DataTable();
            dt.Load(rd);
            str = "";
            foreach (DataRow dr in dt.Rows)
            {

                str += "<li><a href=\"javascript:RosFin('" + dr[0].ToString() + "','" + dr[1].ToString() + "');\">" + dr[1].ToString() + " </a></li>";

            }
            cn.Cerrar();

            return str;
        }

        [WebMethod]
        public static string IndiceRosFin(string idProducto, string strProducto, string fecha)
        {
            try
            {
                string sql = "";
                string sqlFecha = "";
                if (fecha.Length > 0)
                {
                    sqlFecha = "convert(varchar, Fecha  , 103) = '" + fecha + "'";
                }
                if (fecha.Length <= 0)
                    {
                        sqlFecha = "Fecha = (Select max(fecha) from dbo.RosFin where Indice =  " + idProducto + ")";
                    }
                    sql = " Select FideiComiso, Serie, Empresa, Sector, Convert(varchar(10),FechaColocacion,103) [Fecha Colocación],  ValorNegociable [Valor Negociable], ";
                    sql += " Moneda, MontoEmitido [Monto Emitido], TasaCorte [Tasa Corte], SobreOferta [Sobre Oferta], Calificacion Calificación, ";
                    sql += " Duracion Duración, PorcentajeSubOrdinacion [% SubOrdinación] From RosFin ";
                    sql += " Where Indice = " + idProducto;
                    sql += " and " + sqlFecha;
                
                var cn = new ClsConeccion();
                cn.Abrir();
                var rd = cn.EjecutarSqlDataReader(sql);
                var dt = new DataTable();
                dt.Load(rd);

                cn.Cerrar();

                string html = "";

                html += "<div id=\"datos\" >";
                html += "<div class=\"TituloDar\"> ";
                html += "<div  class=\"Descripcion\">";
                html += strProducto + " / FIDECOMISOS </div> ";
                html += "<div class=\"LinkDerecho\"><a  href=\"javascript:popPDF('M','" + idProducto + "','" + strProducto + "','','','');\"><img  src=\"Imagenes/impresora.png\" ></a> </div> </div>";
                html += "<div  class=\"MargenInferior\"></div>";
                string alt = "";
                
                    html += "<div class=\"Contenedor\">";
                    alt = "82";


                    html += "<table class= \"Grilla\" cellpadding=\"0\" cellspacing=\"0\" ><tr class= \"GrillaFilaTitulo\">";
                
                foreach (DataColumn dc in dt.Columns)
                {
                    html += "<td class= \"GrillaTitulo\" >" + dc.ColumnName + "</TD>";
                }
                //html += "<td style=\"height: 20px; text-align: center;color: black;\">FECHA</TD></tr></table>";
                html += "</tr>";
                int c = dt.Columns.Count;

                foreach (DataRow dr in dt.Rows)
                {
                    html += "<tr>";
                    for (int i = 0; i < c; i++)
                    {

                        html += "<td  class= \"GrillaDatosCD\"> ";

                        switch (dr[i].GetType().Name)
                        {
                            case "Decimal":
                                if (i ==7)
                                {
                                    html += Convert.ToDecimal(dr[i]).ToString("#,##0");
                                }
                                else
                                {
                                    if (i == 8 || i == 9 || i == 12)
                                    {
                                        html += Convert.ToDecimal(dr[i]).ToString("P2");
                                    }
                                    else
                                    {
                                        html += Convert.ToDecimal(dr[i]).ToString("#,##0.00");
                                    }
                                }
                                    
                                break;
                            default:
                                html += dr[i];
                                break;

                        }
                        


                        html += "</td>";

                    }
                    html += "</tr>";

                }
                html += "</table>";
                html += "</div>";
                html += "</div>";

                html = HistoricoMervaros() + html;
                return html;
            }
            catch (Exception e)
            {
                return e.Message;
            }
        }

        public static string HistoricoMervaros()
        {
            string html = "<div id=\"HistoricoCotizaciones\" style=\"margin-top: -35px;margin-bottom: 12px;\">";
            html += "<div class=\"TITULOSECCIONPARAMETRO\">";
            html += "<div style=\"float: left; text-align: center; width: 100%;\">";
            html += "<span>HISTORICO DE COTIZACIONES</span>";
            html += "</div></div>";
            html += "<div style=\"background-color: #ededed; padding: 6px; text-align: center;\">";
            html += "<span Class=\"lbl\">Fecha:</span>";
            html += "<input id=\"txtFechaMervaros\" class=\"txt\" />";
            html += "<input id=\"Button1\" type=\"button\" value=\"ok\" onclick=\"javascript:HistoricoMervaRos();\" style=\"font-size: x-small;";
            html += "width: 26px; height: 20px;\" /></div></div>";
            return html;
        }

    }
}